package org.gap.web.jsf;

import java.util.Calendar;
import java.util.List;

import org.gap.domain.AdressesTiers;
import org.gap.domain.Utilisateurs;

/**
 * Spring Component that handles CRUD requests for AdressesTiers entities
 * 
 */
public interface AdressesTiersComponent {

	/**
	 * Getter for variable AdressesTiers
	 * 
	 */
	public Utilisateurs getUtilisateursbyadtusermodification();

	/**
	 * Edit an existing AdressesTiers entity
	 * 
	 */
	public String editAdressesTiers(Integer adtAdresseKey, Integer adtTiersKey, String adtTypeAdresseKey, String adtEtatAffectationKey, Calendar adtFinAffectationKey);

	/**
	 * Getter for variable AdressesTiers
	 * 
	 */
	public AdressesTiers getAdressestiers();

	/**
	 * Select the child Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse, Integer adressestiers_adtTiers, String adressestiers_adtTypeAdresse, String adressestiers_adtEtatAffectation, Calendar adressestiers_adtFinAffectation, String related_utilisateursbyadtusercreation_usrUser);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_1, Integer adressestiers_adtTiers_1, String adressestiers_adtTypeAdresse_1, String adressestiers_adtEtatAffectation_1, Calendar adressestiers_adtFinAffectation_1, String related_utilisateursbyadtusermodification_usrUser);

	/**
	 * Show all AdressesTiers entities
	 * 
	 */
	public List<AdressesTiers> listAdressesTierss();

	/**
	 * Delete an existing AdressesTiers entity
	 * 
	 */
	public String deleteAdressesTiers(Integer adtAdresseKey_1, Integer adtTiersKey_1, String adtTypeAdresseKey_1, String adtEtatAffectationKey_1, Calendar adtFinAffectationKey_1);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse_2, Integer adressestiers_adtTiers_2, String adressestiers_adtTypeAdresse_2, String adressestiers_adtEtatAffectation_2, Calendar adressestiers_adtFinAffectation_2, String related_utilisateursbyadtusercreation_usrUser_1);

	/**
	 * Select an existing AdressesTiers entity
	 * 
	 */
	public String selectAdressesTiers(Integer adtAdresseKey_2, Integer adtTiersKey_2, String adtTypeAdresseKey_2, String adtEtatAffectationKey_2, Calendar adtFinAffectationKey_2);

	/**
	 * View an existing Utilisateurs entity
	 * 
	 */
	public String selectAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_3, Integer adressestiers_adtTiers_3, String adressestiers_adtTypeAdresse_3, String adressestiers_adtEtatAffectation_3, Calendar adressestiers_adtFinAffectation_3, String related_utilisateursbyadtusermodification_usrUser_1);

	/**
	 * Getter for variable AdressesTiers
	 * 
	 */
	public Utilisateurs getUtilisateursbyadtusercreation();

	/**
	 * Get Utilisateurs entity by AdressesTiers
	 * 
	 */
	public Utilisateurs getAdressesTiersUtilisateursByAdtUserCreation(Integer adtAdresseKey_3, Integer adtTiersKey_3, String adtTypeAdresseKey_3, String adtEtatAffectationKey_3, Calendar adtFinAffectationKey_3);

	/**
	 * Select the child Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_4, Integer adressestiers_adtTiers_4, String adressestiers_adtTypeAdresse_4, String adressestiers_adtEtatAffectation_4, Calendar adressestiers_adtFinAffectation_4, String related_utilisateursbyadtusermodification_usrUser_2);

	/**
	 * View an existing Utilisateurs entity
	 * 
	 */
	public String selectAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse_5, Integer adressestiers_adtTiers_5, String adressestiers_adtTypeAdresse_5, String adressestiers_adtEtatAffectation_5, Calendar adressestiers_adtFinAffectation_5, String related_utilisateursbyadtusercreation_usrUser_2);

	/**
	 * Select the AdressesTiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdressesTiers(Integer adtAdresseKey_4, Integer adtTiersKey_4, String adtTypeAdresseKey_4, String adtEtatAffectationKey_4, Calendar adtFinAffectationKey_4);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_6, Integer adressestiers_adtTiers_6, String adressestiers_adtTypeAdresse_6, String adressestiers_adtEtatAffectation_6, Calendar adressestiers_adtFinAffectation_6, String related_utilisateursbyadtusermodification_usrUser_3);

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_7, Integer adressestiers_adtTiers_7, String adressestiers_adtTypeAdresse_7, String adressestiers_adtEtatAffectation_7, Calendar adressestiers_adtFinAffectation_7);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse_8, Integer adressestiers_adtTiers_8, String adressestiers_adtTypeAdresse_8, String adressestiers_adtEtatAffectation_8, Calendar adressestiers_adtFinAffectation_8, Utilisateurs utilisateurs);

	/**
	 * Save an existing AdressesTiers entity
	 * 
	 */
	public String saveAdressesTiers(AdressesTiers adressestiers);

	/**
	 * Get Utilisateurs entity by AdressesTiers
	 * 
	 */
	public Utilisateurs getAdressesTiersUtilisateursByAdtUserModification(Integer adtAdresseKey_5, Integer adtTiersKey_5, String adtTypeAdresseKey_5, String adtEtatAffectationKey_5, Calendar adtFinAffectationKey_5);

	/**
	 * Create a new AdressesTiers entity
	 * 
	 */
	public String newAdressesTiers();

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_9, Integer adressestiers_adtTiers_9, String adressestiers_adtTypeAdresse_9, String adressestiers_adtEtatAffectation_9, Calendar adressestiers_adtFinAffectation_9, Utilisateurs utilisateurs_1);

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse_10, Integer adressestiers_adtTiers_10, String adressestiers_adtTypeAdresse_10, String adressestiers_adtEtatAffectation_10, Calendar adressestiers_adtFinAffectation_10);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse_11, Integer adressestiers_adtTiers_11, String adressestiers_adtTypeAdresse_11, String adressestiers_adtEtatAffectation_11, Calendar adressestiers_adtFinAffectation_11, String related_utilisateursbyadtusercreation_usrUser_3);
}